<?php 
class RoleModel extends Model{
	public $table='role';

	public function __init(){

	}
	public $validate=array(
		array('rname','nonull','角色名称不能为空',2,3),
		array('rname','checkName','角色名称已经存在',2,3)
	);
	//验证角色名称是否已经存在
	public function checkName($name,$value,$msg,$arg){
		// p($name);p($value);exit;
		$data=M('role')->where("rname='$value'")->find();
		if($rid=Q('rid')){
			return empty($data) || $data['rid']==$rid?true:$msg;
		}else{
			return $data?$msg:true;
		}
	}

	//添加角色
	public function addRole(){
		if($this->create()){
			if($this->add()){
				return true;
			}else{
				$this->error='角色添加失败';
				return false;
			}
		}
	}

	//编辑角色
	public function editRole(){
		if($this->create()){			
			if($this->save()){
				return true;
			}else{
				$this->error='角色编辑失败';
				return false;
			}
		}
	}

	//删除角色
	public function delRole(){
		$rid=Q('rid');
		if($this->del($rid)){
			return true;
		}else{
			$this->error='角色删除失败';
			return false;
		}
	}


}


?>